import { ApiProperty } from '@nestjs/swagger';
import { BaseDto } from './base.dto';

export class ImportDataDto extends BaseDto {
  @ApiProperty({
    description: '数据集名称ID',
    required: true,
    type: Number,
    example: 42543,
  })
  datasetId: number;

  @ApiProperty({
    description: `是否带标注导入，可选值如下：· true：表示带标注信息· false：表示不带`,
    required: true,
    type: Boolean,
    example: false,
  })
  annotated: boolean;

  @ApiProperty({
    description: `上传方式，可选值如下：· 1：用户Bos目录/文件上传，默认1· 2：网络分享链接,将全部文件保存至同一压缩包，压缩包仅支持zip/tar.gz格式，压缩前源文件大小限制5G以内；仅支持来自百度BOS、阿里OSS、腾讯COS、华为OBS的共享链接`,
    required: true,
    type: Number,
    example: 1,
  })
  importFrom: number;

  @ApiProperty({
    description: `逗号分隔：导入文件名称列表，数量随importFrom字段变化，说明：· importFrom为1时， files值为bos:/bucketName/some/path/ (可为目录或文件)· importFrom为2时，files值有且仅有1个，值为http[s]://bucketName.bj.bcebos.com/fileName.zip?authorization=bce-auth-v1/c786...`,
    required: false,
    type: String,
    example: "/Users/renjietan/Desktop/未命名.pdf",
  })
  files: string;
}
